// 当用户发起云请求时调用该方法
// 返回给开发人员一个可处理的promise对象
exports.cloud = ({url="",data={},config={}})=>{
  // console.log(data);
  // 整体是异步请求
  return new Promise((resolve,reject)=>{
    wx.cloud.callFunction({
      name:"todo",
      config:config, //这个是外部传参
      data:{
        type:url,
        ...data, //充当请求地址，需要外部传参
        // 请求时可能提交的有数数据可以接受一下数据
      }
    }).then(res=>{ //进一步封装使用promise处理结果
      if(res.errMsg == "cloud.callFunction:ok"){  
        let data = res.result;
          resolve(data);
      }else{ //网络请求失败
        reject({
          errMsg:"调用失败"
        })
      }
    }).catch(e=>{ //请求失败
      reject({
        errMsg:"调用失败",
        e:e
      })
    });
  })
}